Agora que ja aprendemos sobre o HTML e a estruturar o esqueleto das nossas páginas, chegou a hora do CSS (Cascading Stylesheets), no português, Folhas de Estilo em Cascata
É a linguagem responsável por estilizar as nossas páginas web. A partir daqui iremos definir cores, tamanhos, estilização de botões, formulários, do estilo da página no geral.
O CSS pode ser aplicado de três maneiras principais:
- CSS em Linha (Inline CSS): Adiciona estilos diretamente no elemento HTML usando o atributo style.
<!DOCTYPE html>
<html>
<head>
<title>Exemplo de Inline CSS</title>
</head>
<body>
<h1 style="color: blue; text-align: center;">Olá, Mundo!</h1>
</body>
</html>
- CSS Interno (Internal CSS): Define estilos dentro da tag
<style>
no cabeçalho de um documento HTML.
<!DOCTYPE html>
<html>
<head>
<title>Exemplo de Internal CSS</title>
<style>
h1 {
color: blue;
text-align: center;
}
</style>
</head>
<body>
<h1>Olá, Mundo!</h1>
</body>
</html>
- CSS Externo (External CSS): Vincula um arquivo CSS externo ao documento HTML usando a tag .
<!-- index.html -->
<!DOCTYPE html>
<html>
<head>
<title>Exemplo de External CSS</title>
<!-- Linha que conecta os documentos-->
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<h1>Olá, Mundo!</h1>
</body>
</html>
/* styles.css */
h1 {
color: blue;
text-align: center;
}
A forma mais comum e recomendada é importar a folha de estilos, ou seja, utilizar o CSS externo
O documento CSS consiste de vários seletores que descrevem quais elementos e como eles serão modificados. Começamos descrevendo qual elemento queremos modificar, dentro do seletor temos o que chamamos de propriedades e seus respectivos valores
/* styles.css */
h1 {
color: blue;
text-align: center;
}
- h1: É o elemento selecionado
- color e text-align: são atributos do CSS
- blue e center: são valores de estilização dados aos atributos
Temos tipos de seletores comuns para poder estilizar o elemento. Cada um com sua devida importância e funcionalidade
- Seletor de elemento: Estiliza todos os elementos de um determinado tipo.
h1 {
color: blue;
}
Dessa maneira, todos os elementos com a tag <h1>
terão a cor azul
- Seletores de Classe: Estiliza todos os elementos que possuem uma determinada classe. As classes são definidas com um ponto (.).Muito útil para as classes que se repetem ao longo da página.
<!-- index.html -->
<!DOCTYPE html>
<html>
<head>
<title>Saudacao</title>
<!-- Linha que conecta os documentos-->
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<section classname='primeira-sessao'>
<h1>Olá, Mundo!</h1>
</section>
</body>
</html>
/* styles.css */
h1 {
color: blue;
text-align: center;
}
.primeira-sessao{
background-color: orange
}
- Seletores de ID: Estiliza o elemento único que possui um determinado ID. Os IDs são definidos com um sustenido (#). É legal de ser usado em elementos que não se repetem na página.
<!-- index.html -->
<!DOCTYPE html>
<html>
<head>
<title>Saudacao</title>
<!-- Linha que conecta os documentos-->
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<section id='primeira-sessao'>
<h1>Olá, Mundo!</h1>
</section>
</body>
</html>
/* styles.css */
h1 {
color: blue;
text-align: center;
}
#primeira-sessao{
background-color: orange
}
.paragrafo {
background-color: red
}
.paragrafo {
background-color: grey
}
O elemento que possui a classe paragrafo terá a cor de fundo cinza (grey).
Clique aqui para ser redirecionado a um código de exemplo na plataforma CodeSandBox.